/*
 * 此类提供了简单的分数计算功能：
 * 需要提供最高得分，最低得分，和得分人数便可计算出每场比赛，每个名次得分情况；
 * 比如：第一名得8分，第二名得6分等等。。。
 * Demo版本只设置了最简单的情况，只供测试使用
 */
package com.res0w.SMMS.factory;

import java.util.ArrayList;

/**
 *
 * @author res0w
 * @since 2009-9-21
 * @version 0.1
 */
public class EveryScoreCal {

    /*
     * 提供了各个名词得分计算功能：
     * @param maxScore 最高分
     * @param minScore 最低分
     * @param peopleCount 得分人数
     */
    public static ArrayList everyScore(int maxScore, int minScore,
            int peopleCount) {
        ArrayList list = new ArrayList();
//        取商
        int quotient = (maxScore - minScore + 1) / peopleCount;
        int initScore = maxScore;
        for (int i = 0; i < peopleCount; i++) {
            list.add(i, initScore);
            initScore = initScore - quotient;
        }
        return list;
    }
}
